High-Level Optimizations for Low-Level Software
نویسنده
چکیده
ion, in the presence of a number of interacting analysis tools? We believe this to be an important challenge but have not yet made much progress towards solving it. Of course, machines often have trouble answering “why” questions because they usually do not keep track of the reasons that previous decisions were made, and because the correct answer can depend on the frame of mind of a human. We believe that these challenges can be surmounted. If so, VIPA will help developers create systems at higher levels of abstraction, since fewer optimizations and customizations will have to be performed manually.
منابع مشابه
Power and Energy Impact by Loop Transformations
In this paper, we study the contribution of compiler optimizations to energy reduction. In particular, we are interested in the impact of loop optimizations in terms of performance and power tradeoffs. Both low-level loop optimizations at code generation (back-end) phase, such as loop unrolling and software pipelining, and high-level loop optimizations at program analysis and transformation pha...
متن کاملPlatform-Independent Runtime Optimizations Using OpenThreads
Although platform-independent runtime systems for parallel programming languages are desirable, the need for low-level optimizations usually precludes their existence. This is because most optimizations involve some combination of low-level communication and low-level threading, the product of which is almost always platform-dependent. We propose a solution to the threading half of this dilemma...
متن کاملGoals and Design of the Whole Program Optimizer
Software engineering practices such as modularization and information hiding encourage programmers to structure programs as a collection of small modules. Small modules give compilers less information for optimizations and thus penalize performance. We describe the design and implementation of the whole program optimizer (WPO) a framework for doing cross-module optimizations for Modula-3 progra...
متن کاملA Retargetable Framework for Multi-objective WCET-aware High-level Compiler Optimizations
The worst-case execution time (WCET) is a key parameter in the domain of real-time systems and its automatic compiler-based minimization becomes a challenging research area. Although today’s embedded system applications are written in a high-level language, most published works consider low-level optimizations which complicate their portability to other processors. In this work, we present a fr...
متن کاملEmbedded Software: How To Make It Efficient?
This paper stresses the importance of designing efficient embedded software and it provides a global view of some of the techniques that have been developed to meet this goal. These techniques include high-level transformations, compiler optimizations reducing the energy consumption of embedded programs and optimizations exploiting architectural features of embedded processors. Such optimizatio...
متن کاملOptimizing Java bytecodes
We have developed a research compiler for Java class files. The compiler, which we call Briki, is designed to test new compilation techniques. We focus on optimizations which are only possible or much easier to perform on a high-level intermediate representation. We have designed such a representation, JavaIR, and have written a front-end which recovers high-level structure from the information...
متن کامل